#!/usr/bin/env python2
## -*- coding: utf-8 -*-

import sys

def sx(bits, value):
    sign_bit = 1 << (bits - 1)
    return (value & (sign_bit - 1)) - (value & sign_bit)

SymVar_0 = int(sys.argv[1])

ref_264 = SymVar_0
ref_279 = ref_264 # MOV operation
ref_6059 = ref_279 # MOV operation
ref_6227 = ref_6059 # MOV operation
ref_6235 = (ref_6227 >> (0x5 & 0x3F)) # SHR operation
ref_6242 = ref_6235 # MOV operation
ref_6330 = ref_6242 # MOV operation
ref_7845 = ref_279 # MOV operation
ref_7905 = ref_7845 # MOV operation
ref_7919 = ((ref_7905 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_7927 = ref_7919 # MOV operation
ref_8717 = ref_6330 # MOV operation
ref_8885 = ref_8717 # MOV operation
ref_8891 = (0xB4088A290E23905 ^ ref_8885) # XOR operation
ref_8984 = ref_7927 # MOV operation
ref_8988 = ref_8891 # MOV operation
ref_8990 = ((ref_8988 + ref_8984) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_9084 = ref_8990 # MOV operation
ref_10499 = ref_279 # MOV operation
ref_11269 = ref_6330 # MOV operation
ref_12039 = ref_9084 # MOV operation
ref_12107 = ref_11269 # MOV operation
ref_12111 = ref_12039 # MOV operation
ref_12113 = ((ref_12111 + ref_12107) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_12207 = ref_10499 # MOV operation
ref_12211 = ref_12113 # MOV operation
ref_12213 = ((ref_12211 + ref_12207) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_12307 = ref_12213 # MOV operation
ref_13722 = ref_279 # MOV operation
ref_14692 = ref_6330 # MOV operation
ref_14764 = ref_14692 # MOV operation
ref_14766 = (((sx(0x40, ref_14764) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_14848 = ref_14766 # MOV operation
ref_14862 = (0x7 & ref_14848) # AND operation
ref_15055 = ref_14862 # MOV operation
ref_15061 = (0x1 | ref_15055) # OR operation
ref_15154 = ref_13722 # MOV operation
ref_15158 = ref_15061 # MOV operation
ref_15160 = (ref_15158 & 0xFFFFFFFF) # MOV operation
ref_15162 = (ref_15154 >> ((ref_15160 & 0xFF) & 0x3F)) # SHR operation
ref_15169 = ref_15162 # MOV operation
ref_15257 = ref_15169 # MOV operation
ref_16757 = ref_6330 # MOV operation
ref_17727 = ref_6330 # MOV operation
ref_18497 = ref_12307 # MOV operation
ref_18565 = ref_17727 # MOV operation
ref_18569 = ref_18497 # MOV operation
ref_18571 = (((sx(0x40, ref_18569) * sx(0x40, ref_18565)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_18653 = ref_18571 # MOV operation
ref_18667 = (0x7 & ref_18653) # AND operation
ref_18752 = ref_18667 # MOV operation
ref_18766 = ((ref_18752 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_18859 = ref_16757 # MOV operation
ref_18863 = ref_18766 # MOV operation
ref_18865 = (ref_18863 | ref_18859) # OR operation
ref_18958 = ref_18865 # MOV operation
ref_20458 = ref_9084 # MOV operation
ref_21528 = ref_9084 # MOV operation
ref_21696 = ref_21528 # MOV operation
ref_21704 = (ref_21696 >> (0x4 & 0x3F)) # SHR operation
ref_21711 = ref_21704 # MOV operation
ref_21791 = ref_21711 # MOV operation
ref_21805 = (0xF & ref_21791) # AND operation
ref_21998 = ref_21805 # MOV operation
ref_22004 = (0x1 | ref_21998) # OR operation
ref_22799 = ref_15257 # MOV operation
ref_22859 = ref_22799 # MOV operation
ref_22871 = ref_22004 # MOV operation
ref_22873 = ((ref_22859 << ((ref_22871 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_23668 = ref_15257 # MOV operation
ref_24538 = ref_9084 # MOV operation
ref_24706 = ref_24538 # MOV operation
ref_24714 = (ref_24706 >> (0x4 & 0x3F)) # SHR operation
ref_24721 = ref_24714 # MOV operation
ref_24801 = ref_24721 # MOV operation
ref_24815 = (0xF & ref_24801) # AND operation
ref_25008 = ref_24815 # MOV operation
ref_25014 = (0x1 | ref_25008) # OR operation
ref_25211 = ref_25014 # MOV operation
ref_25213 = ((0x40 - ref_25211) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_25221 = ref_25213 # MOV operation
ref_25309 = ref_23668 # MOV operation
ref_25313 = ref_25221 # MOV operation
ref_25315 = (ref_25313 & 0xFFFFFFFF) # MOV operation
ref_25317 = (ref_25309 >> ((ref_25315 & 0xFF) & 0x3F)) # SHR operation
ref_25324 = ref_25317 # MOV operation
ref_25412 = ref_22873 # MOV operation
ref_25416 = ref_25324 # MOV operation
ref_25418 = (ref_25416 | ref_25412) # OR operation
ref_25503 = ref_25418 # MOV operation
ref_25517 = (0xF & ref_25503) # AND operation
ref_25602 = ref_25517 # MOV operation
ref_25616 = ((ref_25602 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_25709 = ref_20458 # MOV operation
ref_25713 = ref_25616 # MOV operation
ref_25715 = (ref_25713 | ref_25709) # OR operation
ref_25808 = ref_25715 # MOV operation
ref_26766 = ref_15257 # MOV operation
ref_26934 = ref_26766 # MOV operation
ref_26942 = (ref_26934 >> (0x3 & 0x3F)) # SHR operation
ref_26949 = ref_26942 # MOV operation
ref_27029 = ref_26949 # MOV operation
ref_27043 = (0xF & ref_27029) # AND operation
ref_27236 = ref_27043 # MOV operation
ref_27242 = (0x1 | ref_27236) # OR operation
ref_28037 = ref_12307 # MOV operation
ref_28097 = ref_28037 # MOV operation
ref_28109 = ref_27242 # MOV operation
ref_28111 = ((ref_28097 << ((ref_28109 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_28906 = ref_12307 # MOV operation
ref_29776 = ref_15257 # MOV operation
ref_29944 = ref_29776 # MOV operation
ref_29952 = (ref_29944 >> (0x3 & 0x3F)) # SHR operation
ref_29959 = ref_29952 # MOV operation
ref_30039 = ref_29959 # MOV operation
ref_30053 = (0xF & ref_30039) # AND operation
ref_30246 = ref_30053 # MOV operation
ref_30252 = (0x1 | ref_30246) # OR operation
ref_30449 = ref_30252 # MOV operation
ref_30451 = ((0x40 - ref_30449) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_30459 = ref_30451 # MOV operation
ref_30547 = ref_28906 # MOV operation
ref_30551 = ref_30459 # MOV operation
ref_30553 = (ref_30551 & 0xFFFFFFFF) # MOV operation
ref_30555 = (ref_30547 >> ((ref_30553 & 0xFF) & 0x3F)) # SHR operation
ref_30562 = ref_30555 # MOV operation
ref_30650 = ref_28111 # MOV operation
ref_30654 = ref_30562 # MOV operation
ref_30656 = (ref_30654 | ref_30650) # OR operation
ref_31551 = ref_25808 # MOV operation
ref_31611 = ref_31551 # MOV operation
ref_31625 = (0xF & ref_31611) # AND operation
ref_31818 = ref_31625 # MOV operation
ref_31824 = (0x1 | ref_31818) # OR operation
ref_32619 = ref_18958 # MOV operation
ref_32679 = ref_32619 # MOV operation
ref_32691 = ref_31824 # MOV operation
ref_32693 = ((ref_32679 << ((ref_32691 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_33488 = ref_18958 # MOV operation
ref_34358 = ref_25808 # MOV operation
ref_34418 = ref_34358 # MOV operation
ref_34432 = (0xF & ref_34418) # AND operation
ref_34625 = ref_34432 # MOV operation
ref_34631 = (0x1 | ref_34625) # OR operation
ref_34828 = ref_34631 # MOV operation
ref_34830 = ((0x40 - ref_34828) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_34838 = ref_34830 # MOV operation
ref_34926 = ref_33488 # MOV operation
ref_34930 = ref_34838 # MOV operation
ref_34932 = (ref_34930 & 0xFFFFFFFF) # MOV operation
ref_34934 = (ref_34926 >> ((ref_34932 & 0xFF) & 0x3F)) # SHR operation
ref_34941 = ref_34934 # MOV operation
ref_35029 = ref_32693 # MOV operation
ref_35033 = ref_34941 # MOV operation
ref_35035 = (ref_35033 | ref_35029) # OR operation
ref_35120 = ref_35035 # MOV operation
ref_35132 = ref_30656 # MOV operation
ref_35134 = ((ref_35120 - ref_35132) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_35136 = ((((ref_35120 ^ (ref_35132 ^ ref_35134)) ^ ((ref_35120 ^ ref_35134) & (ref_35120 ^ ref_35132))) >> 63) & 0x1) # Carry flag
ref_35140 = (0x1 if (ref_35134 == 0x0) else 0x0) # Zero flag
ref_35142 = ((((ref_35132 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_35136 | ref_35140) == 0x1) else 0x0)) # SETBE operation
ref_35144 = (ref_35142 & 0xFF) # MOVZX operation
ref_35216 = (ref_35144 & 0xFFFFFFFF) # MOV operation
ref_35218 = ((ref_35216 & 0xFFFFFFFF) & (ref_35216 & 0xFFFFFFFF)) # TEST operation
ref_35223 = (0x1 if (ref_35218 == 0x0) else 0x0) # Zero flag
ref_35225 = (0x401978 if (ref_35223 == 0x1) else 0x40195A) # Program Counter


if (ref_35223 == 0x1):
    ref_69505 = SymVar_0
    ref_69520 = ref_69505 # MOV operation
    ref_75305 = ref_69520 # MOV operation
    ref_75473 = ref_75305 # MOV operation
    ref_75481 = (ref_75473 >> (0x5 & 0x3F)) # SHR operation
    ref_75488 = ref_75481 # MOV operation
    ref_75576 = ref_75488 # MOV operation
    ref_77091 = ref_69520 # MOV operation
    ref_77151 = ref_77091 # MOV operation
    ref_77165 = ((ref_77151 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_77173 = ref_77165 # MOV operation
    ref_77963 = ref_75576 # MOV operation
    ref_78131 = ref_77963 # MOV operation
    ref_78137 = (0xB4088A290E23905 ^ ref_78131) # XOR operation
    ref_78230 = ref_77173 # MOV operation
    ref_78234 = ref_78137 # MOV operation
    ref_78236 = ((ref_78234 + ref_78230) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_78330 = ref_78236 # MOV operation
    ref_79745 = ref_69520 # MOV operation
    ref_80515 = ref_75576 # MOV operation
    ref_81285 = ref_78330 # MOV operation
    ref_81353 = ref_80515 # MOV operation
    ref_81357 = ref_81285 # MOV operation
    ref_81359 = ((ref_81357 + ref_81353) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_81453 = ref_79745 # MOV operation
    ref_81457 = ref_81359 # MOV operation
    ref_81459 = ((ref_81457 + ref_81453) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_81553 = ref_81459 # MOV operation
    ref_82968 = ref_69520 # MOV operation
    ref_83938 = ref_75576 # MOV operation
    ref_84010 = ref_83938 # MOV operation
    ref_84012 = (((sx(0x40, ref_84010) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_84094 = ref_84012 # MOV operation
    ref_84108 = (0x7 & ref_84094) # AND operation
    ref_84301 = ref_84108 # MOV operation
    ref_84307 = (0x1 | ref_84301) # OR operation
    ref_84400 = ref_82968 # MOV operation
    ref_84404 = ref_84307 # MOV operation
    ref_84406 = (ref_84404 & 0xFFFFFFFF) # MOV operation
    ref_84408 = (ref_84400 >> ((ref_84406 & 0xFF) & 0x3F)) # SHR operation
    ref_84415 = ref_84408 # MOV operation
    ref_84503 = ref_84415 # MOV operation
    ref_86003 = ref_75576 # MOV operation
    ref_86973 = ref_75576 # MOV operation
    ref_87743 = ref_81553 # MOV operation
    ref_87811 = ref_86973 # MOV operation
    ref_87815 = ref_87743 # MOV operation
    ref_87817 = (((sx(0x40, ref_87815) * sx(0x40, ref_87811)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_87899 = ref_87817 # MOV operation
    ref_87913 = (0x7 & ref_87899) # AND operation
    ref_87998 = ref_87913 # MOV operation
    ref_88012 = ((ref_87998 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_88105 = ref_86003 # MOV operation
    ref_88109 = ref_88012 # MOV operation
    ref_88111 = (ref_88109 | ref_88105) # OR operation
    ref_88204 = ref_88111 # MOV operation
    ref_88206 = ((ref_88204 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_88207 = ((ref_88204 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_88208 = ((ref_88204 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_88209 = ((ref_88204 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_88210 = ((ref_88204 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_88211 = ((ref_88204 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_88212 = ((ref_88204 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_88213 = (ref_88204 & 0xFF) # Byte reference - MOV operation
    ref_89704 = ref_78330 # MOV operation
    ref_90774 = ref_78330 # MOV operation
    ref_90942 = ref_90774 # MOV operation
    ref_90950 = (ref_90942 >> (0x4 & 0x3F)) # SHR operation
    ref_90957 = ref_90950 # MOV operation
    ref_91037 = ref_90957 # MOV operation
    ref_91051 = (0xF & ref_91037) # AND operation
    ref_91244 = ref_91051 # MOV operation
    ref_91250 = (0x1 | ref_91244) # OR operation
    ref_92045 = ref_84503 # MOV operation
    ref_92105 = ref_92045 # MOV operation
    ref_92117 = ref_91250 # MOV operation
    ref_92119 = ((ref_92105 << ((ref_92117 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_92914 = ref_84503 # MOV operation
    ref_93784 = ref_78330 # MOV operation
    ref_93952 = ref_93784 # MOV operation
    ref_93960 = (ref_93952 >> (0x4 & 0x3F)) # SHR operation
    ref_93967 = ref_93960 # MOV operation
    ref_94047 = ref_93967 # MOV operation
    ref_94061 = (0xF & ref_94047) # AND operation
    ref_94254 = ref_94061 # MOV operation
    ref_94260 = (0x1 | ref_94254) # OR operation
    ref_94457 = ref_94260 # MOV operation
    ref_94459 = ((0x40 - ref_94457) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_94467 = ref_94459 # MOV operation
    ref_94555 = ref_92914 # MOV operation
    ref_94559 = ref_94467 # MOV operation
    ref_94561 = (ref_94559 & 0xFFFFFFFF) # MOV operation
    ref_94563 = (ref_94555 >> ((ref_94561 & 0xFF) & 0x3F)) # SHR operation
    ref_94570 = ref_94563 # MOV operation
    ref_94658 = ref_92119 # MOV operation
    ref_94662 = ref_94570 # MOV operation
    ref_94664 = (ref_94662 | ref_94658) # OR operation
    ref_94749 = ref_94664 # MOV operation
    ref_94763 = (0xF & ref_94749) # AND operation
    ref_94848 = ref_94763 # MOV operation
    ref_94862 = ((ref_94848 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_94955 = ref_89704 # MOV operation
    ref_94959 = ref_94862 # MOV operation
    ref_94961 = (ref_94959 | ref_94955) # OR operation
    ref_95054 = ref_94961 # MOV operation
    ref_106048 = ref_95054 # MOV operation
    ref_107018 = ref_95054 # MOV operation
    ref_107078 = ref_107018 # MOV operation
    ref_107092 = (0xF & ref_107078) # AND operation
    ref_107177 = ref_107092 # MOV operation
    ref_107191 = ((ref_107177 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_107284 = ref_106048 # MOV operation
    ref_107288 = ref_107191 # MOV operation
    ref_107290 = (ref_107288 | ref_107284) # OR operation
    ref_107383 = ref_107290 # MOV operation
    ref_107385 = ((ref_107383 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_107386 = ((ref_107383 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_107387 = ((ref_107383 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_107388 = ((ref_107383 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_107389 = ((ref_107383 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_107390 = ((ref_107383 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_107391 = ((ref_107383 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_107392 = (ref_107383 & 0xFF) # Byte reference - MOV operation
    ref_119819 = ref_88206 # MOVZX operation
    ref_119879 = (ref_119819 & 0xFF) # MOVZX operation
    ref_122391 = ref_88213 # MOVZX operation
    ref_122451 = (ref_122391 & 0xFF) # MOVZX operation
    ref_122453 = (ref_122451 & 0xFF) # Byte reference - MOV operation
    ref_123855 = (ref_119879 & 0xFF) # MOVZX operation
    ref_123915 = (ref_123855 & 0xFF) # MOVZX operation
    ref_123917 = (ref_123915 & 0xFF) # Byte reference - MOV operation
    ref_128497 = ((((ref_107389) << 8 | ref_107390) << 8 | ref_107391) << 8 | ref_107392) # MOV operation
    ref_128673 = (ref_128497 & 0xFFFFFFFF) # MOV operation
    ref_130041 = ((((ref_107385) << 8 | ref_107386) << 8 | ref_107387) << 8 | ref_107388) # MOV operation
    ref_131397 = (ref_130041 & 0xFFFFFFFF) # MOV operation
    ref_131585 = (ref_128673 & 0xFFFFFFFF) # MOV operation
    ref_132941 = (ref_131585 & 0xFFFFFFFF) # MOV operation
    ref_134309 = (ref_132941 & 0xFFFFFFFF) # MOV operation
    ref_134485 = (ref_134309 & 0xFFFFFFFF) # MOV operation
    ref_135853 = (ref_131397 & 0xFFFFFFFF) # MOV operation
    ref_137209 = (ref_135853 & 0xFFFFFFFF) # MOV operation
    ref_137211 = (((ref_137209 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_137212 = (((ref_137209 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_137213 = (((ref_137209 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_137214 = ((ref_137209 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_137397 = (ref_134485 & 0xFFFFFFFF) # MOV operation
    ref_138753 = (ref_137397 & 0xFFFFFFFF) # MOV operation
    ref_138755 = (((ref_138753 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_138756 = (((ref_138753 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_138757 = (((ref_138753 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_138758 = ((ref_138753 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_140793 = ((((((((ref_122453) << 8 | ref_88207) << 8 | ref_88208) << 8 | ref_88209) << 8 | ref_88210) << 8 | ref_88211) << 8 | ref_88212) << 8 | ref_123917) # MOV operation
    ref_141635 = ((((((((ref_137211) << 8 | ref_137212) << 8 | ref_137213) << 8 | ref_137214) << 8 | ref_138755) << 8 | ref_138756) << 8 | ref_138757) << 8 | ref_138758) # MOV operation
    ref_141695 = ref_141635 # MOV operation
    ref_141707 = ref_140793 # MOV operation
    ref_141709 = ((ref_141695 - ref_141707) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_141717 = ref_141709 # MOV operation
    ref_141805 = ref_141717 # MOV operation
    ref_143849 = ((((((((ref_122453) << 8 | ref_88207) << 8 | ref_88208) << 8 | ref_88209) << 8 | ref_88210) << 8 | ref_88211) << 8 | ref_88212) << 8 | ref_123917) # MOV operation
    ref_144819 = ref_141805 # MOV operation
    ref_144879 = ref_144819 # MOV operation
    ref_144893 = (0x3F & ref_144879) # AND operation
    ref_144978 = ref_144893 # MOV operation
    ref_144992 = ((ref_144978 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_145085 = ref_143849 # MOV operation
    ref_145089 = ref_144992 # MOV operation
    ref_145091 = (ref_145089 | ref_145085) # OR operation
    ref_145184 = ref_145091 # MOV operation
    ref_147950 = ((((((((ref_137211) << 8 | ref_137212) << 8 | ref_137213) << 8 | ref_137214) << 8 | ref_138755) << 8 | ref_138756) << 8 | ref_138757) << 8 | ref_138758) # MOV operation
    ref_148118 = ref_147950 # MOV operation
    ref_148126 = (ref_148118 >> (0x2 & 0x3F)) # SHR operation
    ref_148133 = ref_148126 # MOV operation
    ref_148213 = ref_148133 # MOV operation
    ref_148227 = (0x7 & ref_148213) # AND operation
    ref_148420 = ref_148227 # MOV operation
    ref_148426 = (0x1 | ref_148420) # OR operation
    ref_149221 = ref_145184 # MOV operation
    ref_149281 = ref_149221 # MOV operation
    ref_149293 = ref_148426 # MOV operation
    ref_149295 = ((ref_149281 << ((ref_149293 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_150090 = ref_141805 # MOV operation
    ref_150860 = ref_84503 # MOV operation
    ref_150928 = ref_150090 # MOV operation
    ref_150932 = ref_150860 # MOV operation
    ref_150934 = (ref_150932 | ref_150928) # OR operation
    ref_151027 = ref_149295 # MOV operation
    ref_151031 = ref_150934 # MOV operation
    ref_151033 = ((ref_151031 + ref_151027) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_151127 = ref_151033 # MOV operation
    ref_151306 = ref_151127 # MOV operation
    ref_151308 = ref_151306 # MOV operation
    endb = ref_151308


else:
    ref_264 = SymVar_0
    ref_279 = ref_264 # MOV operation
    ref_6059 = ref_279 # MOV operation
    ref_6227 = ref_6059 # MOV operation
    ref_6235 = (ref_6227 >> (0x5 & 0x3F)) # SHR operation
    ref_6242 = ref_6235 # MOV operation
    ref_6330 = ref_6242 # MOV operation
    ref_7845 = ref_279 # MOV operation
    ref_7905 = ref_7845 # MOV operation
    ref_7919 = ((ref_7905 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_7927 = ref_7919 # MOV operation
    ref_8717 = ref_6330 # MOV operation
    ref_8885 = ref_8717 # MOV operation
    ref_8891 = (0xB4088A290E23905 ^ ref_8885) # XOR operation
    ref_8984 = ref_7927 # MOV operation
    ref_8988 = ref_8891 # MOV operation
    ref_8990 = ((ref_8988 + ref_8984) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_9084 = ref_8990 # MOV operation
    ref_10499 = ref_279 # MOV operation
    ref_11269 = ref_6330 # MOV operation
    ref_12039 = ref_9084 # MOV operation
    ref_12107 = ref_11269 # MOV operation
    ref_12111 = ref_12039 # MOV operation
    ref_12113 = ((ref_12111 + ref_12107) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_12207 = ref_10499 # MOV operation
    ref_12211 = ref_12113 # MOV operation
    ref_12213 = ((ref_12211 + ref_12207) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_12307 = ref_12213 # MOV operation
    ref_13722 = ref_279 # MOV operation
    ref_14692 = ref_6330 # MOV operation
    ref_14764 = ref_14692 # MOV operation
    ref_14766 = (((sx(0x40, ref_14764) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_14848 = ref_14766 # MOV operation
    ref_14862 = (0x7 & ref_14848) # AND operation
    ref_15055 = ref_14862 # MOV operation
    ref_15061 = (0x1 | ref_15055) # OR operation
    ref_15154 = ref_13722 # MOV operation
    ref_15158 = ref_15061 # MOV operation
    ref_15160 = (ref_15158 & 0xFFFFFFFF) # MOV operation
    ref_15162 = (ref_15154 >> ((ref_15160 & 0xFF) & 0x3F)) # SHR operation
    ref_15169 = ref_15162 # MOV operation
    ref_15257 = ref_15169 # MOV operation
    ref_16757 = ref_6330 # MOV operation
    ref_17727 = ref_6330 # MOV operation
    ref_18497 = ref_12307 # MOV operation
    ref_18565 = ref_17727 # MOV operation
    ref_18569 = ref_18497 # MOV operation
    ref_18571 = (((sx(0x40, ref_18569) * sx(0x40, ref_18565)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_18653 = ref_18571 # MOV operation
    ref_18667 = (0x7 & ref_18653) # AND operation
    ref_18752 = ref_18667 # MOV operation
    ref_18766 = ((ref_18752 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_18859 = ref_16757 # MOV operation
    ref_18863 = ref_18766 # MOV operation
    ref_18865 = (ref_18863 | ref_18859) # OR operation
    ref_18958 = ref_18865 # MOV operation
    ref_20458 = ref_9084 # MOV operation
    ref_21528 = ref_9084 # MOV operation
    ref_21696 = ref_21528 # MOV operation
    ref_21704 = (ref_21696 >> (0x4 & 0x3F)) # SHR operation
    ref_21711 = ref_21704 # MOV operation
    ref_21791 = ref_21711 # MOV operation
    ref_21805 = (0xF & ref_21791) # AND operation
    ref_21998 = ref_21805 # MOV operation
    ref_22004 = (0x1 | ref_21998) # OR operation
    ref_22799 = ref_15257 # MOV operation
    ref_22859 = ref_22799 # MOV operation
    ref_22871 = ref_22004 # MOV operation
    ref_22873 = ((ref_22859 << ((ref_22871 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_23668 = ref_15257 # MOV operation
    ref_24538 = ref_9084 # MOV operation
    ref_24706 = ref_24538 # MOV operation
    ref_24714 = (ref_24706 >> (0x4 & 0x3F)) # SHR operation
    ref_24721 = ref_24714 # MOV operation
    ref_24801 = ref_24721 # MOV operation
    ref_24815 = (0xF & ref_24801) # AND operation
    ref_25008 = ref_24815 # MOV operation
    ref_25014 = (0x1 | ref_25008) # OR operation
    ref_25211 = ref_25014 # MOV operation
    ref_25213 = ((0x40 - ref_25211) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_25221 = ref_25213 # MOV operation
    ref_25309 = ref_23668 # MOV operation
    ref_25313 = ref_25221 # MOV operation
    ref_25315 = (ref_25313 & 0xFFFFFFFF) # MOV operation
    ref_25317 = (ref_25309 >> ((ref_25315 & 0xFF) & 0x3F)) # SHR operation
    ref_25324 = ref_25317 # MOV operation
    ref_25412 = ref_22873 # MOV operation
    ref_25416 = ref_25324 # MOV operation
    ref_25418 = (ref_25416 | ref_25412) # OR operation
    ref_25503 = ref_25418 # MOV operation
    ref_25517 = (0xF & ref_25503) # AND operation
    ref_25602 = ref_25517 # MOV operation
    ref_25616 = ((ref_25602 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_25709 = ref_20458 # MOV operation
    ref_25713 = ref_25616 # MOV operation
    ref_25715 = (ref_25713 | ref_25709) # OR operation
    ref_25808 = ref_25715 # MOV operation
    ref_25810 = ((ref_25808 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_25811 = ((ref_25808 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_25812 = ((ref_25808 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_25813 = ((ref_25808 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_25814 = ((ref_25808 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_25815 = ((ref_25808 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_25816 = ((ref_25808 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_25817 = (ref_25808 & 0xFF) # Byte reference - MOV operation
    ref_36741 = ref_15257 # MOV operation
    ref_37711 = ref_12307 # MOV operation
    ref_38481 = ref_18958 # MOV operation
    ref_38541 = ref_38481 # MOV operation
    ref_38553 = ref_37711 # MOV operation
    ref_38555 = ((ref_38541 - ref_38553) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_38563 = ref_38555 # MOV operation
    ref_38643 = ref_38563 # MOV operation
    ref_38657 = (0x1F & ref_38643) # AND operation
    ref_38742 = ref_38657 # MOV operation
    ref_38756 = ((ref_38742 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_38849 = ref_36741 # MOV operation
    ref_38853 = ref_38756 # MOV operation
    ref_38855 = (ref_38853 | ref_38849) # OR operation
    ref_38948 = ref_38855 # MOV operation
    ref_40448 = ref_18958 # MOV operation
    ref_41418 = ref_25808 # MOV operation
    ref_41478 = ref_41418 # MOV operation
    ref_41492 = (0x1F & ref_41478) # AND operation
    ref_41577 = ref_41492 # MOV operation
    ref_41591 = ((ref_41577 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_41684 = ref_40448 # MOV operation
    ref_41688 = ref_41591 # MOV operation
    ref_41690 = (ref_41688 | ref_41684) # OR operation
    ref_41783 = ref_41690 # MOV operation
    ref_46373 = ((((ref_25814) << 8 | ref_25815) << 8 | ref_25816) << 8 | ref_25817) # MOV operation
    ref_46549 = (ref_46373 & 0xFFFFFFFF) # MOV operation
    ref_47917 = ((((ref_25810) << 8 | ref_25811) << 8 | ref_25812) << 8 | ref_25813) # MOV operation
    ref_49273 = (ref_47917 & 0xFFFFFFFF) # MOV operation
    ref_49461 = (ref_46549 & 0xFFFFFFFF) # MOV operation
    ref_50817 = (ref_49461 & 0xFFFFFFFF) # MOV operation
    ref_52185 = (ref_50817 & 0xFFFFFFFF) # MOV operation
    ref_52361 = (ref_52185 & 0xFFFFFFFF) # MOV operation
    ref_53729 = (ref_49273 & 0xFFFFFFFF) # MOV operation
    ref_55085 = (ref_53729 & 0xFFFFFFFF) # MOV operation
    ref_55087 = (((ref_55085 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_55088 = (((ref_55085 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_55089 = (((ref_55085 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_55090 = ((ref_55085 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_55273 = (ref_52361 & 0xFFFFFFFF) # MOV operation
    ref_56629 = (ref_55273 & 0xFFFFFFFF) # MOV operation
    ref_56631 = (((ref_56629 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_56632 = (((ref_56629 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_56633 = (((ref_56629 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_56634 = ((ref_56629 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_58669 = ref_41783 # MOV operation
    ref_59511 = ((((((((ref_55087) << 8 | ref_55088) << 8 | ref_55089) << 8 | ref_55090) << 8 | ref_56631) << 8 | ref_56632) << 8 | ref_56633) << 8 | ref_56634) # MOV operation
    ref_59571 = ref_59511 # MOV operation
    ref_59583 = ref_58669 # MOV operation
    ref_59585 = ((ref_59571 - ref_59583) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_59593 = ref_59585 # MOV operation
    ref_59681 = ref_59593 # MOV operation
    ref_61725 = ref_41783 # MOV operation
    ref_62695 = ref_59681 # MOV operation
    ref_62755 = ref_62695 # MOV operation
    ref_62769 = (0x3F & ref_62755) # AND operation
    ref_62854 = ref_62769 # MOV operation
    ref_62868 = ((ref_62854 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_62961 = ref_61725 # MOV operation
    ref_62965 = ref_62868 # MOV operation
    ref_62967 = (ref_62965 | ref_62961) # OR operation
    ref_63060 = ref_62967 # MOV operation
    ref_65826 = ((((((((ref_55087) << 8 | ref_55088) << 8 | ref_55089) << 8 | ref_55090) << 8 | ref_56631) << 8 | ref_56632) << 8 | ref_56633) << 8 | ref_56634) # MOV operation
    ref_65994 = ref_65826 # MOV operation
    ref_66002 = (ref_65994 >> (0x2 & 0x3F)) # SHR operation
    ref_66009 = ref_66002 # MOV operation
    ref_66089 = ref_66009 # MOV operation
    ref_66103 = (0x7 & ref_66089) # AND operation
    ref_66296 = ref_66103 # MOV operation
    ref_66302 = (0x1 | ref_66296) # OR operation
    ref_67097 = ref_63060 # MOV operation
    ref_67157 = ref_67097 # MOV operation
    ref_67169 = ref_66302 # MOV operation
    ref_67171 = ((ref_67157 << ((ref_67169 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_67966 = ref_59681 # MOV operation
    ref_68736 = ref_38948 # MOV operation
    ref_68804 = ref_67966 # MOV operation
    ref_68808 = ref_68736 # MOV operation
    ref_68810 = (ref_68808 | ref_68804) # OR operation
    ref_68903 = ref_67171 # MOV operation
    ref_68907 = ref_68810 # MOV operation
    ref_68909 = ((ref_68907 + ref_68903) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_69003 = ref_68909 # MOV operation
    ref_69182 = ref_69003 # MOV operation
    ref_69184 = ref_69182 # MOV operation
    endb = ref_69184


print endb & 0xffffffffffffffff
